package com.atguigu.spzx.manager.service.product;

import com.atguigu.spzx.model.dto.product.ProductDto;
import com.atguigu.spzx.model.entity.product.Product;
import com.github.pagehelper.PageInfo;

/**
 * @author Mahone
 */
public interface ProductService {

    /**
     * 分页查询商品列表
     * @param productDto
     */
    PageInfo<Product> findProductListByPage(Integer pageNum, Integer pageSize, ProductDto productDto);


    /**
     * 添加商品接口
     * @param product
     */
    void insertProduct(Product product);

    /**
     * 根据Id修改商品接口
     * @param id
     */
    Product updateProductById(Long id);

    /**
     * 修改信息
     * @param product
     */
    void updateProduct(Product product);

    /**
     * 审核
     * @param id
     * @param auditStatus
     */
    void updateAuditStatus(Long id, Integer auditStatus);

    /**
     * 上下架
     * @param id
     * @param status
     */
    void updateStatus(Long id, Integer status);
}
